<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" href="../assets/images/logo.png">
    <title>Document</title>

    <!-- 引入css：elementUi、bootstrap、bootstrap-icons、normalize统一规范、index -->
    <link rel="stylesheet" href="../node_modules/element-ui/lib/theme-chalk/index.css">
    <link rel="stylesheet" href="../node_modules/bootstrap/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="../node_modules/bootstrap-icons/font/bootstrap-icons.min.css">
    <link rel="stylesheet" href="../assets/css/normalize.css">
    <link rel="stylesheet" href="../assets/css/detail.css">

    <!-- 引入JS：vue、elementUI、jQuery、bootstrap -->
    <script src="../node_modules/vue/dist/vue.min.js"></script>
    <script src="../node_modules/element-ui/lib/index.js"></script>
    <script src="../node_modules/jQuery/tmp/jquery.js"></script>
    <script src="../node_modules/bootstrap/dist/js/bootstrap.bundle.js"></script>
    <!-- 引入http-vue-loader：html页面中引入VUE组件需要的包 -->
    <script src="../node_modules/http-vue-loader/src/httpVueLoader.js"></script>
    <script src="../node_modules/axios/dist/axios.min.js"></script>
    <script src="../assets/js/common.js"></script>

</head>

<body>
<div id="app">
    <!-- 引入头部组件 -->
    <my-header></my-header>

    <section style="margin-top: 80px">
        <div class="container">
            <a href="#">
                <img src="../../assets/images/see.jpg" width="100%" alt=""/>
            </a>
        </div>
    </section>

    <section class="mt-3">
        <div class="container">
            <div class="card" style="background-color: white;">
                <div class="card-body">
                    <div class="text-center">
                        <h2 class="my-4">{{ article.articleName }}</h2>
                        <p>
                            <i class="bi bi-folder2-open opacity-50"></i>
                            <span class="card-text articleMsg">{{ article.articleTag }}</span>

                            <i class="bi bi-alarm opacity-50  ms-2"></i>
                            <span class="card-text articleMsg">{{ article.createTime }}</span>
                            <a href="#" class="card-link articleMsg ms-2">
                                <i class="bi bi-hand-thumbs-up-fill opacity-50"></i> {{ article.articleStarNum }}
                            </a>
                            <i class="bi bi-book-half opacity-50 ms-2"></i>
                            <span class="card-text articleMsg">{{ article.articleReadCount }}</span>
                        </p>
                        <hr class="my-4"/>
                        <div v-html="article.articleContent" class="text-start">
                        </div>
                    </div>
                    <hr class="my-4"/>
                    <div>
                        <h3>相关文章</h3>
                        <ul class="list-group list-group-flush mb-3">
                            <li class="list-group-item" style="border: none;">&bull;
                                <a href="#" class="text-info article">面试宝典分享</a>
                            </li>
                            <li class="list-group-item">&bull;
                                <a href="#" class="text-info article">CSDN分享</a>
                            </li>
                        </ul>


                        <div style="background-color: #fafbfc;">
                            <div class="d-flex">
                                <img src="../../assets/images/p28.jpg" alt="" width="40px" class="rounded-circle m-2"/>
                                <input class="form-control h-75 mt-3" v-model="message" placeholder="请输入评论..."/>
                            </div>
                            <button type="button" @click="comment" class="btn btn-primary"
                                    style="width: 100px;margin-left: 55px;">
                                发表评论
                            </button>
                        </div>

                        <hr/>

                        <div>
                            <div class="delBtn">
                                <i class="bi bi-trash3-fill"></i>
                            </div>
                            <div v-for="item in comments">

                                <div class="d-flex">
                                    <img src="../../assets/images/p28.jpg" alt="" width="40px" class="rounded-circle m-2"/>
                                    <div class="mt-1">
                                          <span class="text-dark fw-bolder h6">{{item.nickname}}:
                                            <span> {{item.id}}</span>
                                          </span>
                                            <br/>
                                            <span>{{item.createTime}}</span>
                                    </div>
                                </div>
                                <span style="margin-left: 55px;">{{item.content}}
                                <el-button type="text" @click="openDialog(item.id)">评论</el-button>
                                </span>

<!--                               进行循环 -->
                                <hr class="my-2"/>

                            </div>
                        </div>
                        <!-- my-3【上下外边距1rem】，ps-1【左内边距0.25rem】，pe-4【右内边距1.5rem】，
                          d-flex【开启弹性布局】，justify-content-between【主轴方向两端对齐】 -->
                        <div class="my-3 ps-1 pe-4 d-flex justify-content-between">
                            <p>转载声明：本博客由波波老师创作。可自由转载、引用，
                                但需署名作者且注明文章出处。如转载至微信公众号，请在文末添加作者微信二维码。
                            </p>
                            <img src="../../assets/images/CSDN.png" alt="" width="150px" height="130px"/>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <el-dialog
            title="提示"
            :visible.sync="dialogVisible"
            width="30%"
            >
            <el-input v-model="input" placeholder="请输入评论"></el-input>
            <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="sub">确 定</el-button>
      </span>
    </el-dialog>
</div>

<script>
    new Vue({
        el: "#app",
        data() {
            return {
                id: "",
                article: "",
                message: "",
                comments: [],
                dialogVisible:false,
                input:"",
                pid:"",
            }
        },
        methods: {
            openDialog(id){
                this.pid = id;
                this.dialogVisible = true;
            },
            sub(){

                let param = {
                    "articleId": this.id,
                    "parentId":this.pid,
                    "content": this.input,
                    "userId": 2,
                    "nickname": "符彬彬",
                }
                console.log(param)
                this.$http.post("/commont", param).then(res => {
                    this.$message.success("操作成功")
                    this.message = ""
                    this.initComment()
                })
            },
            initArticle() {
                this.$http.get("/article/" + this.id).then(res => {
                    this.article = res.data.data
                })
            },
            initComment() {
                this.$http.get("/commont/all/" + this.id).then(res => {
                    this.comments = res.data.data
                    console.log(this.comments)
                })
            },
            comment() {
                let param = {
                    "articleId": this.id,
                    "content": this.message,
                    "userId": 1,
                    "nickname": "钟小玮",
                }
                this.$http.post("/commont", param).then(res => {
                    this.$message.success("操作成功")
                    this.message = ""
                    this.initComment()
                })
            }
        },
        mounted() {
            this.id = location.href.split("?")[1].split("=")[1]
            this.initArticle();
            this.initComment();
        },
        components: {
            // 将组建加入组建库
            'my-header': httpVueLoader('./common/header.vue')
        }
    })
</script>

</body>

</html>